import {createApp} from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

createApp(App).use(store).use(router).mount('#app')
/*
异步组件这个概念并不是Vue3中才有的，Vue2也有异步组件，不同的是Vue2是通过函数来创建。
我们在Vue3中创建异步组件也比较简单，主要是通过`defineAsyncComponent`方法来创建一个异步组件，然后再需要的时候再使用异步组件即可。
`defineAsyncComponent`接收一个返回`Promise`的加载函数。我们知道，`import`默认导入的模块是静态的，如果我们将`import`用于动态导入模块，那么将放回一个Promise，
也就是说我们可以在`defineAsyncComponent`的加载函数中直接使用`import`来动态导入一个模块。
const AsyncChild = defineAsyncComponent(() => import('./child.vue'))
* */